CREATE PROCEDURE spAdicionarPessoa
	@Codigo int,
	@Nome nvarchar(100),
	@DataNAScimento date,
	@Endereco nvarchar(100),
	@Telefone int,
	@Email nvarchar(100),
	@Sexo char(1),
	@DataCadAStro date
AS
INSERT INTO Pessoa(Nome,dataNAScimento,Endereco,Telefone,Email,Sexo,dataCadAStro)
			Values(
				@Nome,
				@dataNAScimento,
				@Endereco,
				@Telefone,
				@Email,
				@Sexo,
				@dataCadAStro
			)
GO

CREATE PROCEDURE spObterPessoa
AS
   SELECT * FROM Pessoa
   ORDER BY Nome ASC;
GO  	

CREATE PROCEDURE spObterPessoaPorCodigo
	@Codigo int
AS
	SELECT * FROM Pessoa
	WHERE Codigo = @Codigo;
GO

CREATE PROCEDURE spAlterarPessoa
	@Codigo int,
	@Nome nvarchar(100),
	@DataNAScimento date,
	@Endereco nvarchar(100),
	@Telefone int,
	@Email nvarchar(100),
	@Sexo char(1),
	@DataCadAStro date
AS
	UPDATE Pessoa SET
		Nome = @Nome, 
		dataNAScimento = @DataNAScimento, 
		Endereco = @Endereco, 
		Telefone = @Telefone, 
		Email = @Email, 
		Sexo = @Sexo, 
		dataCadAStro = @DataCadAStro
	WHERE Codigo = @Codigo;
GO	


CREATE PROCEDURE ObterSituacaoPessoaPorCodigo
	@CodPessoa int
AS
	SELECT * FROM SituacaoPessoa
	WHERE CodPessoa = @CodPessoa
GO

CREATE PROCEDURE spObterExameFisico
AS
   SELECT * FROM ExameFisico
   ORDER BY Codigo ASC;
GO

CREATE PROCEDURE spObterExameFisicoPorPessoa
	@Codigo int
AS
   SELECT * FROM ExameFisico
   ORDER BY Data ASC;
GO  

CREATE PROCEDURE spObterExameFisicoPorPessoaData
	@Codigo int,
	@Data date
AS
   SELECT * FROM ExameFisico
   ORDER BY Data ASC;
GO		  	

CREATE PROCEDURE spAdicionarTreino
	@Nome nvarchar(100),
	@Descricao nvarchar(max)
AS
INSERT INTO Treino(Nome,Descricao)
			Values(
				@Nome,
				@Descricao
			)
GO

CREATE PROCEDURE spObterTreino
AS
   SELECT * FROM Treino
   ORDER BY Nome ASC;
GO  	

CREATE PROCEDURE spObterTreinoPorCodigo
	@Codigo int
AS
	SELECT * FROM Treino
	WHERE Codigo = @Codigo;
GO

CREATE PROCEDURE spAlterarTreino
	@Codigo int,
	@Nome nvarchar(100),
	@Descricao nvarchar(max)
AS
	UPDATE Treino SET
		Nome = @Nome,
		Descricao = @Descricao
	WHERE Codigo = @Codigo;
GO	


CREATE PROCEDURE spAdicionarExercicio
	@CodTreino int,
	@Serie nvarchar(100),
	@Repeticao nvarchar(max)
AS
INSERT INTO Exercicio(CodTreino,Serie,Repeticao)
			Values(
				@CodTreino,
				@Serie,
				@Repeticao
			)
GO

CREATE PROCEDURE spObterExercicio
AS
   SELECT * FROM Exercicio
   ORDER BY Codigo ASC;
GO  	

CREATE PROCEDURE spObterExercioPorCodigo
	@Codigo int
AS
	SELECT * FROM Exercicio
	WHERE Codigo = @Codigo;
GO

CREATE PROCEDURE spAlterarExercicio
	@Codigo int,
	@CodTreino int,
	@Serie nvarchar(100),
	@Repeticao nvarchar(max)
AS
	UPDATE Exercicio SET
		CodTreino = @CodTreino,
		Serie = @Serie,
		Repeticao = @Repeticao
	WHERE Codigo = @Codigo;
GO	


CREATE PROCEDURE spAdicionarTipoExercicio
	@CodExercicio int,
	@Nome nvarchar(100),
	@GrupoMuscular nvarchar(100)
AS
	INSERT INTO TipoExcercicio(CodExercicio,Nome,grupoMuscular)
	VALUES(
		@CodExercicio,
		@Nome,
		@GrupoMuscular
	)
GO

CREATE PROCEDURE spObterTipoExercicio
AS
   SELECT * FROM TipoExercicio
   ORDER BY No ASC;
GO  	

CREATE PROCEDURE spObterTreinoPorCodigo
	@Codigo int
AS
	SELECT * FROM Treino
	WHERE Codigo = @Codigo;
GO

CREATE PROCEDURE spAlterarTreino
	@Codigo int,
	@Nome nvarchar(100),
	@Descricao nvarchar(max)
AS
	UPDATE Treino SET
		Nome = @Nome,
		Descricao = @Descricao
	WHERE Codigo = @Codigo;
GO					